Fix x86/64 by passing the required length to reserve_bootmem instead of the end address
authorIan.Campbell@xensource.com <Ian.Campbell@xensource.com>
Mon, 22 May 2006 16:03:24 +0000 (17:03 +0100)
committerIan.Campbell@xensource.com <Ian.Campbell@xensource.com>
Mon, 22 May 2006 16:03:24 +0000 (17:03 +0100)
Fixup a warning since the machine_e820 and memmap variables are only used if
CONFIG_XEN_PRIVILEGED_GUEST.

Signed-off-by: Ian Campbell <ian.campbell@xensource.com>
linux-2.6-xen-sparse/arch/x86_64/kernel/setup-xen.c

index e986dfeafc8e96334e2ef12f8481b1b1d5ab2cec..adfd37d048a4d89d4793a82a92efdcbaf54fcfc8 100644 (file)
@@ -626,10 +626,12 @@ void __init setup_arch(char **cmdline_p)
 {
        unsigned long kernel_end;
 
-#ifdef CONFIG_XEN
+#if defined(CONFIG_XEN_PRIVILEGED_GUEST)
        struct e820entry *machine_e820;
        struct xen_memory_map memmap;
+#endif
 
+#ifdef CONFIG_XEN
        /* Register a call for panic conditions. */
        notifier_chain_register(&panic_notifier_list, &xen_panic_block);
 
@@ -741,7 +743,7 @@ void __init setup_arch(char **cmdline_p)
 
 #ifdef CONFIG_XEN
        /* reserve physmap, start info and initial page tables */
-       reserve_bootmem(kernel_end, table_start<<PAGE_SHIFT);
+       reserve_bootmem(kernel_end, (table_start<<PAGE_SHIFT)-kernel_end);
 #else
        /*
         * reserve physical page 0 - it's a special BIOS page on many boxes,